An Object-based Software DSM for the NIP Parallel System
نویسنده
چکیده
There has been a recent growth of interest in object-oriented parallel systems. This paper describes an investigation into the design of a specialist software Distributed Shared Memory (DSM) to support such systems. The vehicle for this investigation was the NIP parallel run-time system. NIP was designed to support implicitly parallel languages combining the object-oriented and functional approaches to programming. The NIPDSM is the object-based software DSM component of NIP. The paper shows that it is possible to design a set of optimisations to exploit the characteristics of object-oriented systems in order to deliver higher performance than could be achieved by a conventional DSM design which took no account of the object-oriented nature of the system. In the paper, the design and implementation of the NIPDSM are described, and performance results are presented.
منابع مشابه
NIP: A Parallel Object-Oriented Computational Model
Implicitly parallel programming languages place the burden of exploiting and managing parallelism upon the compiler and runtime system, rather than on the programmer. This paper describes the design of NIP, a runtime system for supporting implicit parallelism in languages which combine both functional and objectoriented programming. NIP is designed for scaleable distributed memory systems inclu...
متن کاملModelsaz: An Object-Oriented Computer-Aided Modeling Environment
Modeling and simulation of processing plants are widely used in industry. Construction of a mathematical model for a plant is a time-consuming and error-prone task. In light of extensive advancements in computer science (both hardware and software), computers are becoming a necessary instrument in industrial activities. Many software tools for modeling, simulation and optimization of proces...
متن کاملObjects Identification in Object-Oriented Software Development - A Taxonomy and Survey on Techniques
Analysis and design of object oriented is onemodern paradigms for developing a system. In this paradigm, there are several objects and each object plays some specific roles. Identifying objects (and classes) is one of the most important steps in the object-oriented paradigm. This paper makes a literature review over techniques to identify objects and then presents six taxonomies for them. The f...
متن کاملTowards a Distributed Scalable Data Service for the Grid
Abstract: AdHoc (Adaptive Distributed Herd of Object Caches) is a Grid-enabled, fast, scalable object repository providing programmers with a general storage module. We present three different software tools based on AdHoc: A parallel cache for Apache, a DSM, a main-memory parallel file system. We also show that these tool exhibit a considerable performance and speedup both in absolute figures ...
متن کاملHome-based Release Consistency in Object-based Software DSM Systems
This paper discusses the application of consistency models in objectbased software distributed shared memory (DSM) systems. In particular, we propose a home-based release consistency protocol as applied to our object-based software DSM system Rthreads (Remote threads). Access to shared data is performed in the Rthreads programs by explicit read/write operations. Global data structures are expli...
متن کامل